package com.itany.nmms.controller;

import com.itany.mvc.annotation.Configuration;
import com.itany.mvc.config.ResourceHandlerRegistry;
import com.itany.mvc.config.WebConfigurer;

/**
 * @author 石小俊
 * @date 2024年04月13日 15:52
 * 配置直接访问试图,不做后台处理
 * 在该类中配置的请求相当于在浏览器地址栏直接访问JSP文件
 */
@Configuration
public class MyConfig extends WebConfigurer {

    /**
     * 配置直接访问试图
     * @param registry
     */
    @Override
    public void addViewControllers(ResourceHandlerRegistry registry) {
        // 参数一:viewName,视图名
            // 配置需要访问的视图是谁
            // 最终访问的视图需要加上前缀与后缀
            // 前缀与后缀在中央控制器DispatcherServlet中配置的
            // 例如:视图名为:backend/login
            // 此时控制器中配置的前缀为:/WEB-INF/pages/
            // 配置的后缀为:.jsp
            // 那么最终访问的页面地址即为:前缀+视图名+后缀
            // 即:/WEB-INF/pages/backend/login.jsp
        // 参数二:url,访问命令,相当于Servlet中的url-pattern
            // 在配置时不需要添加后缀.do
            // 在访问时需要加上.do
        registry.addViewController("backend/login", "/showLogin");
        // 每调一次方法表示配置一个访问命令
        registry.addViewController("backend/main", "/showMain");
    }
}
